package com.crm.model.qo.finance.paymentRecordManager;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @ Author ：pym
 * @ Date   ：2021/8/19 9:45
 */
@Data
public class PaymentRecordQO {

    private String orderNumber;//所属订单

    private String customerName;//所属客户

    private String productName;//购买产品

    private String productCategories;//产品类型

    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date arriveTimeStart;//到款日期(开始日期)

    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date arriveTimeEnd;//到款日期(结束日期)

    private String productFinalPrice;//到款金额

    private String gradeMoney;//业绩金额

    private String contractNumber;//所属合同

    private String performanceConversionRatio;//业绩换算比例

    private String contractType;//合同类型

    private String companyName;//所属分公司

    private String userName;//所属业务员

    private String royaltyStatus;//提成发放状态

    private String royaltyMoney;//提成金额

    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date royaltyRecordTimeStart;//提成录入时间(开始日期)

    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date royaltyRecordTimeEnd;//提成录入时间(结束日期)

    private String productStatus;//是否退款

    private String companyId;//所属公司ID

    private List<String> finishOrderProductIds;//主键

    private String arriveMethod;//到款方式（0银行回款 1现金 2余额支付 3线上支付 4转入额支付 5微信支付）

    private List<String> contractTypes;//合同类型多选

    //合同开始日期
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date contractStartDateStart;
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date contractStartDateEnd;
}
